package matriz_opuesta;
import javax.swing.*;
public class Opuesta {
    private int matOpuesta [][];
    private int filas, columnas;
    public Opuesta() {
        matOpuesta = null;
        filas = 0;
        columnas = 0;
    }
    public void crearMatriz(){
        matOpuesta = new int [filas] [columnas];
    }
    public void setMatOpuesta(int f, int c, int vem){
        matOpuesta[f][c]=vem;
    }
    public void setFilas(int f){
        filas=f;
    }
    public void setColumnas(int c){
        columnas=c;
    }
    public int getMatriz(int f, int c){
        return matOpuesta[f][c];
    }
    public int getMatOpuesta(int f, int c){
        return matOpuesta[f][c];
    }
    public int getFilas(){
        return filas;
    }
    public int getColumnas(){
        return columnas;
    }
    public void llenarMatriz(){
        int f, c, i, j, vem;
        f = Integer.parseInt(JOptionPane.showInputDialog("Digite el número de FILAS de la matriz:"));
        setFilas(f);
        c = Integer.parseInt(JOptionPane.showInputDialog("Digite el número de COLUMNAS de la matriz:"));
        setColumnas(c);
        crearMatriz();
        for (i=0; i<=getFilas()-1; i++){
            for (j=0; j<=getColumnas()-1; j++){
                vem = Integer.parseInt(JOptionPane.showInputDialog("Digite el valor de la posición ["+i+","+j+"] :"));
                setMatOpuesta(i, j, vem);
            }
        }
    }
    public void MostrarMatriz(){
        int i,j;
        System.out.println("Datos de la matriz:");
        for(i=0; i<=getFilas()-1; i++){
            for(j=0; j<=getColumnas()-1; j++){
                System.out.print(getMatOpuesta(i,j)+"\t");   
            }      
            System.out.println("");  
        }
    }
    public void mostrarOpuesta(){
        int i,j;
        System.out.println("Datos de la matriz Opuesta:");
        for(i=0; i<=getFilas()-1; i++){
            for(j=0; j<=getColumnas()-1; j++){
                 System.out.print(getMatOpuesta(i,j)*(-1)+"\t");    
            }      
            System.out.println("");  
        }
    }
    public void mostrarOpuestaJO(){
        int i,j;
        String datosM="";
        String datosMO="";
        for (i=0; i<=getFilas()-1; i++){
            for (j=0; j<=getColumnas()-1; j++){
               datosM = datosM+String.valueOf(getMatOpuesta(i,j))+" \t "+" \t "; 
            }
            datosM = datosM+"\n"+"\n";
        }
        for (i=0; i<=getFilas()-1; i++){
            for (j=0; j<=getColumnas()-1; j++){
               datosMO = datosMO+String.valueOf(getMatOpuesta(i,j)*(-1))+" \t "+" \t "; 
            }
            datosMO = datosMO+"\n"+"\n";
        }
        JOptionPane.showMessageDialog(null,"DATOS DE LA MATRIZ:"+"\n"+datosM+"\n"+" LOS ELEMENTOS DE LA MATRIZ OPUESTA:"+"\n"+datosMO);
    }
}
